2006-06-19 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkprinter-private.h:
+ * gtk/gtkprinter.c (_gtk_printer_get_options):
+ * gtk/gtkprintbackend.h: Add a capabilities argument to the
+ printer_get_options method and to the _gtk_printer_get_options
+ function
+
+ * modules/printbackends/lpr/gtkprintbackendlpr.c
+ (lpr_printer_get_options):
+ * modules/printbackends/pdf/gtkprintbackendpdf.c
+ (pdf_printer_get_options):
+ * modules/printbackends/cups/gtkprintbackendcups.c
+ (cups_printer_get_options):
+ * gtk/gtkprintunixdialog.c (selected_printer_changed): Adjust
+ callers and implementations.
+
* gtk/gtkprintjob.h: Add a GENERATE_PS capability.
* gtk/gtkprintunixdialog.c (is_printer_active): And use it here.
2006-06-19 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkprinter-private.h:
+ * gtk/gtkprinter.c (_gtk_printer_get_options):
+ * gtk/gtkprintbackend.h: Add a capabilities argument to the
+ printer_get_options method and to the _gtk_printer_get_options
+ function
+
+ * modules/printbackends/lpr/gtkprintbackendlpr.c
+ (lpr_printer_get_options):
+ * modules/printbackends/pdf/gtkprintbackendpdf.c
+ (pdf_printer_get_options):
+ * modules/printbackends/cups/gtkprintbackendcups.c
+ (cups_printer_get_options):
+ * gtk/gtkprintunixdialog.c (selected_printer_changed): Adjust
+ callers and implementations.
+
* gtk/gtkprintjob.h: Add a GENERATE_PS capability.
* gtk/gtkprintunixdialog.c (is_printer_active): And use it here.
gint cache_fd);
GtkPrinterOptionSet * (*printer_get_options) (GtkPrinter *printer,
GtkPrintSettings *settings,
- GtkPageSetup *page_setup);
+ GtkPageSetup *page_setup,
+ GtkPrintCapabilities capabilities);
gboolean (*printer_mark_conflicts) (GtkPrinter *printer,
GtkPrinterOptionSet *options);
void (*printer_get_settings_from_options) (GtkPrinter *printer,
void _gtk_printer_request_details (GtkPrinter *printer);
GtkPrinterOptionSet *_gtk_printer_get_options (GtkPrinter *printer,
GtkPrintSettings *settings,
- GtkPageSetup *page_setup);
-gboolean _gtk_printer_mark_conflicts (GtkPrinter *printer,
+ GtkPageSetup *page_setup,
+ GtkPrintCapabilities capabilities);gboolean _gtk_printer_mark_conflicts (GtkPrinter *printer,
GtkPrinterOptionSet *options);
void _gtk_printer_get_settings_from_options (GtkPrinter *printer,
GtkPrinterOptionSet *options,
}
GtkPrinterOptionSet *
-_gtk_printer_get_options (GtkPrinter *printer,
- GtkPrintSettings *settings,
- GtkPageSetup *page_setup)
+_gtk_printer_get_options (GtkPrinter *printer,
+ GtkPrintSettings *settings,
+ GtkPageSetup *page_setup,
+ GtkPrintCapabilities capabilities)
{
GtkPrintBackendClass *backend_class = GTK_PRINT_BACKEND_GET_CLASS (printer->priv->backend);
- return backend_class->printer_get_options (printer, settings, page_setup);
+ return backend_class->printer_get_options (printer, settings, page_setup, capabilities);
}
gboolean
GtkPrintSettings *settings);
static GtkPrinterOptionSet *lpr_printer_get_options (GtkPrinter *printer,
GtkPrintSettings *settings,
- GtkPageSetup *page_setup);
+ GtkPageSetup *page_setup,
+ GtkPrintCapabilities capabilities);
static void lpr_printer_prepare_for_print (GtkPrinter *printer,
GtkPrintJob *print_job,
GtkPrintSettings *settings,
}
static GtkPrinterOptionSet *
-lpr_printer_get_options (GtkPrinter *printer,
- GtkPrintSettings *settings,
- GtkPageSetup *page_setup)
+lpr_printer_get_options (GtkPrinter *printer,
+ GtkPrintSettings *settings,
+ GtkPageSetup *page_setup,
+ GtkPrintCapabilities capabilities)
{
GtkPrinterOptionSet *set;
GtkPrinterOption *option;
#include "gtkprintbackendpdf.h"
#include "gtkprinter.h"
+#include "gtkprinter-private.h"
typedef struct _GtkPrintBackendPdfClass GtkPrintBackendPdfClass;
GtkPrintSettings *settings);
static GtkPrinterOptionSet *pdf_printer_get_options (GtkPrinter *printer,
GtkPrintSettings *settings,
- GtkPageSetup *page_setup);
+ GtkPageSetup *page_setup,
+ GtkPrintCapabilities capabilities);
static void pdf_printer_prepare_for_print (GtkPrinter *printer,
GtkPrintJob *print_job,
GtkPrintSettings *settings,
}
static GtkPrinterOptionSet *
-pdf_printer_get_options (GtkPrinter *printer,
- GtkPrintSettings *settings,
- GtkPageSetup *page_setup)
+pdf_printer_get_options (GtkPrinter *printer,
+ GtkPrintSettings *settings,
+ GtkPageSetup *page_setup,
+ GtkPrintCapabilities capabilities)
{
GtkPrinterOptionSet *set;
GtkPrinterOption *option;